﻿using DevExpress.XtraEditors;
using DXApplicationTangche.UC.生产计划.编排生产批.service;
using DXApplicationTangche.UC.面料库存.库存记录.service;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace DXApplicationTangche.UC.面料库存.库存记录
{
    public partial class Form修改面料成分 : DevExpress.XtraEditors.XtraForm
    {
        private String materialNo;
        private List<DTO生产批> 生产批List = new List<DTO生产批>();
        public Form修改面料成分(String materialNo)
        {
            InitializeComponent();
            this.materialNo = materialNo;
            this.refresh(materialNo);
        }
        public void refresh(String materialNo)
        {
            //  根据物料号查找物料信息
            DTO面料库存 DTO面料库存 = 面料记录Service.getMaterialInfoByMaterialNo(materialNo);
            this.textBox面料号.Text = materialNo;
            this.textBox面料成分.Text = DTO面料库存.composition;
            // 查询面料对应生产批信息
            生产批List = 编排生产批Service.getWIPBatchByMaterialCode(materialNo);
            this.gridControl生产批.DataSource = 生产批List;
            this.gridView生产批.RefreshData();
        }

        private void simpleButton1_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrWhiteSpace(this.textBox面料成分.Text))
            {
                MessageBox.Show("面料成分不能为空");
                return;
            }   
            //判断是否为空
            if (生产批List.Count==0)
            {
                MessageBox.Show("没有下单信息");
                return;
            }
            // 修改成分
            面料记录Service.updateComposition(materialNo, this.textBox面料成分.Text.Trim());
            // 刷新
            this.refresh(this.materialNo);
            MessageBox.Show("保存成功");
        }
    }
}